test

2.8 小结

本章对运行时环境的代码生成做了简要介绍,比较了自适应编译和静态编译的优劣,并针对JVM做了详细阐述。

在2.2.2节中对Java字节码的优缺点做了简单介绍,以及各种相关技术是如何加速Java程序运行的,比较了解释运行和编译运行的优劣。

此外,本章中还对自适应运行时所遇到的一些问题做了相关阐述,包括如何启用新生成的代码,JVM如何“赌”性能,JVM做各种优化的前提假设,以及优化编译器如何进行优化等。

在本章的最后介绍JRockit虚拟机的代码流水线及其优化过程,并用一个小例子来说明方法是如何转变为本地代码的,末尾对指导文件做了简单说明。

下一章将介绍自适应运行时的另一重要组成部分——内存管理系统和垃圾回收相关技术。